<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>PrettyProlog implementation details</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<meta name="generator" content="Emacs">
<style type="text/css">
@import url("../style.css");
</style>
</head>
<body>
<div id="container">
    <div id="header">
        <h1>PrettyProlog - implementation details</h1>
    </div>
    <div id="content">
	<p align="left">
	  PrettyProlog is made of several modules; some of them are needed for its functioning (core modules), others exist only to provide extra functionality (optional modules). A module corresponds roughly to a Java package, and it can contain sub-modules that provide functionality not strictly needed for the parent module to function correctly (e.g. event listener support). Also, modules are pretty much organized in a layered fashion, with the lower-level ones providing services to the upper-level ones.<br />
	  Currently implemented modules include:
	<ul>
	  <li><a href="datatypes.html">The Data Types Module</a> (*)</li>
	  <li><a href="parser.html">The Parser Module</a> (*)</li>
	  <li><a href="engine.html">The Engine Module</a> (*)</li>
	  <li><a href="gui.html">The GUI Module</a></li>
	</ul>
	Modules marked with a (*) are &quot;core&quot; modules.
      </p>
    </div>
    <div id="footer"><a href="../index.html">General info</a> | <a href="../javadoc/index.html">Javadocs</a> | <a href="index.html" id="linktothispage">Implementation details</a></div>
</div>
</body>
</html>